﻿#region License
// Author: David Kirkland <davidrkirkland@gmail.com>
// Copyright 2007-2008 Illogikal Software 
//
// Licensed under the Apache License, Version 2.0 (the "License"); 
// you may not use this file except in compliance with the License. 
// You may obtain a copy of the License 
// 
//     http://www.apache.org/licenses/LICENSE-2.0 
//
// Unless required by applicable law or agreed to in writing, software 
// distributed under the License is distributed on an "AS IS" BASIS, 
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
// See the License for the specific language governing permissions and 
// limitations under the License.
#endregion

#region Using Directives
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
#endregion

namespace NetSpider
{
    public class SimpleSpider : ISpider
    {
        private readonly IVisitScheduler _visitScheduler;

        public SimpleSpider(IVisitScheduler visitScheduler)
        {
            _visitScheduler = visitScheduler;
        }

        /// <summary>
        /// Goto the specified URL using the default ITraversalStrategy.
        /// </summary>
        /// <param name="url">Specifies the URL to visit.</param>
        public void Goto(string url)
        {
            VisitRequest request = new VisitRequest(url);
            _visitScheduler.RequestVisit(request, this);
        }

        public void VisitWasProhibited()
        {
            throw new System.NotImplementedException();
        }

        public void VisitWasPostponed()
        {
            throw new System.NotImplementedException();
        }

        public void VisitWasSuccessful()
        {
            throw new System.NotImplementedException();
        }

        public void VisitFailed()
        {
            throw new System.NotImplementedException();
        }
    }
}
